<%@ page import="java.util.Date" %>
<%@ page import="java.text.SimpleDateFormat" %>
<%@ page import="java.net.URLEncoder" %>
<%@ page import="java.net.URLDecoder" %><%--
  Created by IntelliJ IDEA.
  User: 君未洋
  Date: 2021/5/3
  Time: 16:35
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>showTime</title>
</head>
<body>
<%
    //获取所有的Cookie
    Cookie[] cookies = request.getCookies();
    Boolean flag = true;
    //遍历查看是否有lasttime
    if(cookies!=null&&cookies.length>0){
        for (Cookie cookie : cookies) {
            //获取所有的名称
            String name = cookie.getName();
            if("lastTime".equals(name))
            {
                flag = false;
                //有该cookie就不是第一次访问
                String value = cookie.getValue();
                //获取当前时间
                Date date = new Date();
                SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 - HH:mm:ss");
                String str_date = sdf.format(date);
                //因为cookie无法存放特殊字符
                //需要重新编码

                str_date = URLEncoder.encode(str_date,"utf-8");
                cookie.setValue(str_date);
                //设置cookie的存活时间
                cookie.setMaxAge(60*60*24*30);
                //设置保存一个月
                response.addCookie(cookie);
                //将value反解码
                value = URLDecoder.decode(value,"utf-8");
%>

<script>
    alert("欢迎回来,您上次访问的时间为<%=value%>");
</script>

<%


                break;
            }
        }
    }
    if(cookies==null||cookies.length==0||flag)
    {
        //表示没有第一次访问
        Date date = new Date();
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 - HH:mm:ss");
        //记住cookie不能直接打空格

        String str_date = sdf.format(date);
        str_date = URLEncoder.encode(str_date,"utf-8");
        //将时间数据重新编码
        Cookie cookie = new Cookie("lastTime", str_date );
        cookie.setValue(str_date);
        //设置cookie的存活时间
        cookie.setMaxAge(60*60*24*30);
        //设置保存一个月
        response.addCookie(cookie);
 %>

        <script>
            alert("欢迎您,首次登录我们网站");
        </script>
<%
    }
%>
</body>
</html>
<%!
    private void alert() {
    }
%>